package com.clearliang.mobframe.utils;

import android.content.Context;

import cn.sharesdk.framework.Platform;
import cn.sharesdk.framework.PlatformActionListener;
import cn.sharesdk.framework.ShareSDK;
import cn.sharesdk.onekeyshare.OnekeyShare;

/**
 * Created by ClearLiang on 2019/1/11
 * <p>
 * Function : 三方分享工具类
 */
public class SharedUtil {
    private static SharedUtil instance;

    private SharedUtil(){}

    public static SharedUtil getInstance() {
        if(instance == null){
            synchronized (SharedUtil.class){
                if(instance == null){
                    instance = new SharedUtil();
                }

            }
        }
        return instance;
    }

    // 指定分享
    public void getShared(String type, Platform.ShareParams shareParams, PlatformActionListener platformActionListener) {
        Platform platform = ShareSDK.getPlatform(type);
        platform.setPlatformActionListener(platformActionListener);
        platform.share(shareParams);

    }

    // 一键分享
    public void getOneKeyShared(Context context, OnekeyShare oks, PlatformActionListener platformActionListener) {
        /*OnekeyShare oks = new OnekeyShare();

        if(oksBean.isDisableSSO()){
            oks.disableSSOWhenAuthorize();//关闭sso授权
        }

        oks.setTitle(oksBean.getTitle());       // title标题，印象笔记、邮箱、信息、微信、人人网和QQ空间等使用
        oks.setTitleUrl(oksBean.getTitleUrl()); // titleUrl是标题的网络链接，QQ和QQ空间等使用
        oks.setText(oksBean.getText());         // text是分享文本，所有平台都需要这个字段
        oks.setImageUrl(oksBean.getImageUrl()); // 分享时可见的图片
        oks.setUrl(oksBean.getUrl());           // url仅在微信（包括好友和朋友圈）中使用
        oks.setComment(oksBean.getComment());   // comment是我对这条分享的评论，仅在人人网和QQ空间使用
        oks.setSite(oksBean.getSite());         // site是分享此内容的网站名称，仅在QQ空间使用
        oks.setSiteUrl(oksBean.getSiteUrl());   // siteUrl是分享此内容的网站地址，仅在QQ空间使用*/
        oks.setCallback(platformActionListener);
        oks.show(context);// 启动分享GUI
    }
}
